package com.ruoyi.demo.service.impl;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.demo.domain.Todo;
import com.ruoyi.demo.mapper.TodoMapper;
import com.ruoyi.demo.service.ITodoService;
import com.ruoyi.demo.zbus.RpcServerAgent;
import io.zbus.rpc.annotation.Route;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 演示任务 服务层实现
 *
 * @author ruoyi
 * @date 2019-05-31
 */
@Service
public class TodoServiceImpl implements ITodoService {
	@Autowired
	private TodoMapper todoMapper;

	/**
	 * 查询演示任务信息
	 *
	 * @param id 演示任务ID
	 * @return 演示任务信息
	 */
	@Route("/selectTodoById")
	@Override
	public Todo selectTodoById(Long id) {
		return todoMapper.selectTodoById(id);
	}

	/**
	 * 查询演示任务列表
	 *
	 * @param todo 演示任务信息
	 * @return 演示任务集合
	 */
	@Override
	public List<Todo> selectTodoList(Todo todo) {
		return todoMapper.selectTodoList(todo);
	}

	/**
	 * 新增演示任务
	 *
	 * @param todo 演示任务信息
	 * @return 结果
	 */
	@Override
	public int insertTodo(Todo todo) {
		return todoMapper.insertTodo(todo);
	}

	/**
	 * 修改演示任务
	 *
	 * @param todo 演示任务信息
	 * @return 结果
	 */
	@Override
	public int updateTodo(Todo todo) {
		return todoMapper.updateTodo(todo);
	}

	/**
	 * 删除演示任务对象
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteTodoByIds(String ids) {
		return todoMapper.deleteTodoByIds(Convert.toStrArray(ids));
	}

}
